GTESTDIR=../gtest
CPPFLAGS=-Wall -Werror

all: run_rational_test

rational.o: Rational.h Rational.cpp
	g++ -c Rational.cpp $(CPPFLAGS) -o rational.o

rational_test: Rational_tests.cpp rational.o gtest-main.o gtest.o
	g++ -c Rational_tests.cpp $(CPPFLAGS) -I$(GTESTDIR)/.. -o rational_tests.o
	g++ gtest-main.o gtest.o rational.o rational_tests.o -o rational_test

run_rational_test: rational_test
	./rational_test

gtest-main.o: $(GTESTDIR)/gtest-main.cc
	g++ -c $(GTESTDIR)/gtest-main.cc -I$(GTESTDIR)/.. -o gtest-main.o

gtest.o: $(GTESTDIR)/gtest.h $(GTESTDIR)/gtest-all.cc
	g++ -c $(GTESTDIR)/gtest-all.cc -I$(GTESTDIR)/.. -DGTEST_HAS_PTHREAD=0 -o gtest.o

clean:
	rm -rf *o rational_test

.PHONY: all clean
